package com.lollipop.synthential.basetraining;

/**
 * @Author: J.K
 * @Date: 2020-10-13 19:09
 * @Description: 类变量的初始化时机（疯狂Java：突破程序猿基本功的16课 Ch2.1.3）
 */
public class Price {
    /**
     * 类成员是Price实例
     */
    final static Price INSTANCE = new Price(2.8);

    /**
     * 再定义一个类变量
     */
    static double initPrice = 20;

    /**
     * 定义改Price的currentPrice实例变量
     */
    double currentPrice;

    Price(double discount) {
        // 根据静态变量计算实例变量
        currentPrice = initPrice - discount;
    }
}


